
声明 模块 "querystring" {

    //@@{ 序列化选项_:StringifyOptions }
    接口 序列化选项_ {

        //@@{ 编码URI组件:encodeURIComponent }
        编码URI组件?: (字符串: 文字) => 文字;
    }

    //@@{ 编译选项_:ParseOptions }
    接口 编译选项_ {

        //@@{ 最大键:maxKeys }
        最大键?: 数字;

        //@@{ 解码URI组件:decodeURIComponent }
        解码URI组件?: (字符串: 文字) => 文字;
    }

    //@@{ 解析的URL查询_:ParsedUrlQuery }
    接口 解析的URL查询_ { [键: 文字]: 文字 | 文字[]; }

    //@@{ 解析的URL查询输入_:ParsedUrlQueryInput }
    接口 解析的URL查询输入_ {
        [键: 文字]:
            // The value type here is a "poor man's `unknown`". When these types support TypeScript
            // 3.0+, we can replace this with `unknown`.
            {} | 空值 | 未定;
    }

    //@@{ 序列化:stringify, 解析的URL查询输入_:ParsedUrlQueryInput, 序列化选项_:StringifyOptions }
    函数 序列化(对象?: 解析的URL查询输入_, 分割符?: 文字, 等号?: 文字, 选项组?: 序列化选项_): 文字;

    //@@{ 解析:parse, 编译选项_:ParseOptions, 解析的URL查询_:ParsedUrlQuery }
    函数 解析(字符串: 文字, 分割符?: 文字, 等号?: 文字, 选项组?: 编译选项_): 解析的URL查询_;

    //@@{ 转义:escape }
    函数 转义(字符串: 文字): 文字;

    //@@{ 反转义:unescape }
    函数 反转义(字符串: 文字): 文字;
}
